<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>

    <link rel="stylesheet" href="css/bootstrap.min.css">
    <script src="js/template-web.js"></script>
    <script src="js/ajax2.js"></script>

    <style type="text/css">
        .container{
            padding-top: 100px;
        }
        .list-group{
            display:none;
        }
    </style>
    
</head>
<body>

    <div class="container">
        <div class="form-group">
            <input type="text" class="form-control" placeholder="请输入关键字" id="search1">
            <ul class="list-group" id="list-box">
              <!--   <li>java</li>
                <li>前端</li> -->
                <script type="text/html" id="tpl1">
                     {{each haha}}    <!--遍历 -->
                     <li class="list-group-item">{{$value}}</li>  <!-- $value获取lis里面的每一个值 -->
                    {{/each}}
                </script>
            </ul>
        </div>
    </div>

    <script>
        /* 
            实现通过关键字搜索的请求
        */
       const search1Obj = document.querySelector("#search1")
       const ul1Obj = document.querySelector("#list-box")

       //当一个 <input>, <select>, 或 <textarea> 元素的 value 被修改时，会触发 input 事件。
       search1Obj.oninput = function(){
           console.log(this.value)
           //输入的关键字
           const key = this.value;
           //非空判断
           if(key.trim().length==0){
               ul1Obj.style.display = 'none';
               //结束程序
               return ;
           }
           //如果不为空就发送请求
           ajax({
               type:"GET",
               url:'http://www.biwuit.cn/spboot/searchByKey',
               data:{
                   keyword:key
               },
               success:function(data){
                   //判断服务端是否有数据返回
                   if(data.length!=0){
                       //创建li标签，放入到ul标签中
                       //使用模板来渲染数据
                       /* 
                            data:是一个字符串

                            问题：需要创建多个li标签，然后把打他的值放进去，但是打他是一个字符串
                       */
                      const dataArr = data.split(",")   //返回的值是 , 分割的
                       const liss = template("tpl1",{haha:dataArr});
                    //    console.log(lis);
                       ul1Obj.innerHTML = liss;
                       ul1Obj.style.display = 'block'
                   }

               }
           })
       }

    </script>
</body>
</html>